#include <stdio.h>

/*
 author: maxiao
 date: 2023-04-05 13:47
 description: 数据类型提升测试
*/


int main()
{
    char a = 0xb6;  // 占用一个字节，8个二进制位表示
    short b = 0xb600;   // 占用两个字节，16个二进制位表示
    int c = 0xb6000000;  // 占用四个字节，32个二进制位表示
    char d = 97;
    printf("%d\n%d\n%d\n", a, b, c);
    if (a==0xb6)  // 比较时进行类型提升，扩展成一个整型进行比较
        printf("a\n");
    if (b==0xb600)
        printf("b\n");
    if (c==0xb6000000)
        printf("c\n");
    printf("---------------------------");
    printf("|%c|\n", d);
    printf("%d\n", sizeof(d));
    printf("%d\n", sizeof(+d));
    printf("%d\n", sizeof(~d));
    return 0;
}
